<?php
namespace app\api\controller;
use qiniu\Qn;
use think\facade\Db;
class Other extends Base{
    public function async_server_img(){
        $path = './uploads';
        Db::table('an_img')->where('prefix', 'local')->delete();//删除

        // 打开path目录 获取目录资源
        if ($dh = opendir($path)) {
    
            //循环获取目录资源下除了 . 且 .. 的每个目录名称 
            while (($name = readdir($dh)) !== false) {
                if ($name != "." && $name != "..") {
                    
                    //打开目录 获取目录下所有文件
                   $list = array_diff(scandir($path.'/'.$name), array('.', '..'));
                   $this->info['data'] = $list;
                   //循环所有文件，拼接完整路径 写入数据库
                    foreach($list as $v){
                        // dump($name.'/'.$v);
                        Db::table('an_img')->insert([
                            'create_time'=>time(),
                            'prefix'=>'local',
                            'key'=>$name.'/'.$v,
                        ]); 
                    }
              
                }
            }
        }
        closedir($dh);//关闭文件操作
        return json($this->info);
    }
}
